
嘿,開發者小夥伴們!你是不是也想讓自己的網站不僅好看還超順滑?
今天就帶你一起來做 Vue.js 和 UnoCSS 的絕妙組合,讓你輕鬆玩轉高效、靈活的過渡效果!
在這系列文章裡,我們不只是會聊到怎麼用這兩個工具來打造動態效果,還會帶你看看不同的 CSS 設計系統,教你怎麼讓網站又美又有趣。

在網頁設計中,CSS 設計系統是一套對樣式進行組織、結構化的方法,可以根據不同的設計哲學和需求進行劃分,這些系統各自強調不同的設計原則和應用場景。以下是常見的 CSS 設計系統及其對應的框架和工具:
客製化能力使我能夠針對專案的具體需求精確調整樣式,而不受框架預設樣式的限制。
UnoCSS 之所以深受開發者喜愛,源於其靈活的原子化設計方式。與傳統框架如 Bootstrap 相比,UnoCSS 提供了更高的自由度,並且能有效避免樣式冗餘問題。
UnoCSS 的原子類別賦予了開發者靈活的樣式控制能力,讓你能夠輕鬆調整和組合過渡效果,這在響應式設計和跨裝置的應用中尤其實用。
讓我們來看看如何用 UnoCSS 實現一個帶有背景漸層的頁面,並結合 Vue.js 的過渡效果。

<script lang="ts" setup>
import { ref, onMounted, onUnmounted } from 'vue';
const show = ref(true);
onMounted(() => {
  const intervalId = setInterval(() => (show.value = !show.value), 1500);
  onUnmounted(() => clearInterval(intervalId));
});
</script>
<template>
    <div class="flex flex-col items-center justify-center h-screen overflow-hidden text-30 bg-gradient-to-br from-[#91defe] via-[#99c0f9] to-[#f9bccc]">
    <transition name="fade">
      <div v-if="show">Hello, I ❤️ Coding !</div>
    </transition>
  </div>
</template>
<style scoped>
.fade-enter-active, .fade-leave-active {
  transition: opacity 1.5s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}
</style>
<template>
    <div class="flex flex-col items-center justify-center h-screen overflow-hidden text-30 bg-gradient-to-br from-[#91defe] via-[#99c0f9] to-[#f9bccc]">
    <transition name="fade">
      <div v-if="show">Hello, I ❤️ Coding !</div>
    </transition>
  </div>
</template>
flex:表示 display: flex;
flex-col:表示 flex-direction: column;
items-center:表示 align-items: center;
justify-center:表示 justify-content: center;
h-screen:表示 height: 100vh;
overflow-hidden:表示 overflow: hidden;
bg-gradient-to-br:表示背景是從左上到右下的漸變(相當於 to bottom right)from-[#91defe] via-[#99c0f9] to-[#f9bccc]:漸變的顏色從 #91defe 開始,經過 #99c0f9,最後到 #f9bccc
bg-gradient-to-br 從左上角到右下角創建了漸層背景。<transition> 元件來實現元素進場和退場的過渡效果。Vue.js 的 <Transition> 元件與 UnoCSS 是一個完美的結合。UnoCSS 提供了豐富的原子類別,使過渡效果能夠更加靈活定制,同時 Vue.js 內建的過渡系統則提供了流暢的動態處理方式。這讓我們能夠快速實現各種過場動效,提升網站的互動性和使用者體驗。
動效就這麼搞定了!利用UnoCSS 和 Vue.js,頁面變得超吸睛!接下來,我們要來實現更複雜的動態交互效果囉✨